package com.ruoyi.base.service.impl;

import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.base.mapper.BusWaterBussinessitemsMapper;
import com.ruoyi.base.domain.BusWaterBussinessitems;
import com.ruoyi.base.service.IBusWaterBussinessitemsService;

/**
 * 业务类型对应监测因子Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-07-30
 */
@Service
public class BusWaterBussinessitemsServiceImpl implements IBusWaterBussinessitemsService 
{
    @Autowired
    private BusWaterBussinessitemsMapper busWaterBussinessitemsMapper;

    /**
     * 查询业务类型对应监测因子
     * 
     * @param id 业务类型对应监测因子主键
     * @return 业务类型对应监测因子
     */
    @Override
    public BusWaterBussinessitems selectBusWaterBussinessitemsById(String id)
    {
        return busWaterBussinessitemsMapper.selectBusWaterBussinessitemsById(id);
    }

    /**
     * 查询业务类型对应监测因子列表
     * 
     * @param busWaterBussinessitems 业务类型对应监测因子
     * @return 业务类型对应监测因子
     */
    @Override
    public List<BusWaterBussinessitems> selectBusWaterBussinessitemsList(BusWaterBussinessitems busWaterBussinessitems)
    {
        return busWaterBussinessitemsMapper.selectBusWaterBussinessitemsList(busWaterBussinessitems);
    }

    /**
     * 新增业务类型对应监测因子
     * 
     * @param busWaterBussinessitems 业务类型对应监测因子
     * @return 结果
     */
    @Override
    public int insertBusWaterBussinessitems(BusWaterBussinessitems busWaterBussinessitems)
    {
        busWaterBussinessitems.setId(UUID.randomUUID().toString());
        return busWaterBussinessitemsMapper.insertBusWaterBussinessitems(busWaterBussinessitems);
    }

    /**
     * 修改业务类型对应监测因子
     * 
     * @param busWaterBussinessitems 业务类型对应监测因子
     * @return 结果
     */
    @Override
    public int updateBusWaterBussinessitems(BusWaterBussinessitems busWaterBussinessitems)
    {
        return busWaterBussinessitemsMapper.updateBusWaterBussinessitems(busWaterBussinessitems);
    }

    /**
     * 批量删除业务类型对应监测因子
     * 
     * @param ids 需要删除的业务类型对应监测因子主键
     * @return 结果
     */
    @Override
    public int deleteBusWaterBussinessitemsByIds(String[] ids)
    {
        return busWaterBussinessitemsMapper.deleteBusWaterBussinessitemsByIds(ids);
    }

    /**
     * 删除业务类型对应监测因子信息
     * 
     * @param id 业务类型对应监测因子主键
     * @return 结果
     */
    @Override
    public int deleteBusWaterBussinessitemsById(String id)
    {
        return busWaterBussinessitemsMapper.deleteBusWaterBussinessitemsById(id);
    }
}
